import ApiInterceptorFactory from './ApiInterceptorFactory';
import ErrorHandlerCode from './../../util/ErrorHandlerCode';

function ApiInterceptor() {
    return function(req, res, next){
        var apiValidator = new ApiInterceptorFactory(req);
        if(!apiValidator.checkMethod()){
            res.json(ErrorHandlerCode.APISIGNERROR);
            return;
        }
        if(!apiValidator.cheackAppKey()){
            res.json(ErrorHandlerCode.APISIGNERROR);
            return;
        }
        if(apiValidator.createSign()){
            // res.end('text');
            // return;
            next();
        }else{
            res.json(ErrorHandlerCode.APISIGNERROR);
        }

    }
}

module.exports = ApiInterceptor;